Тест. Параллельный Produce
Редактировал(а) Alexandr Fokin 2023/05/10 11:43
Цель:
|
Тестирование Потоки |
Результаты: |
Выводы: 1) KafkaProducer хорошо показал себя при параллельной отправке из нескольких потоков. 2) Версия Singlethon показала себя немного лучше, чем несколько параллельных KafkaProducer. По данному тестированию нет смысла создавать несколько экземпляров KafkaProducer при параллельной отправке. При этом, создание большого кол-ва KafkaProducer может привезти к очень сильным задержкам в работе программы. Возможно имеет смысл применить концепцию пакетной обработки с накопительным буфером. (upd: producer клиент из коробки поддерживает данный функционал, конфигурируется через параметры). |
Ссылки: Is Producer thread safe? Frequently asked questions Producer |